/*
 * Copyright 2020-2030 ALPHA LAB.Inc All Rights Reserved.
 */
package com.alphalab.framework.types;

/**
 * 常见service层/dao层错误码.
 * @author allen
 * @version 1.0.0 2020年2月27日
 */
public enum MoErrorCodeEnum {
	
	/**
	 * 数据获取异常.
	 */
	ERROR_DATA_ACCESS_EXCEPTION("M900001", "数据获取异常"),
	
	/**
	 * 对象获取失败为空.
	 */
	ERROR_ENTITY_NOTFOUND_EXCEPTION("M900002", "对象获取失败为空"),
	
	/**
	 * service层未知异常.
	 */
	ERROR_FOUND_BUT_REASON_UNKNOWN("M900003", "service层未知异常"),
	
	/**
	 * service层设置转换器失败.
	 */
	ERROR_UNABLE_GET_ENTITY_TRANSFER("M900004", "数据实体转换类获取失败，请先调用超类的setEntityTransfer");

	/**
	 * 错误码.
	 */
	private String code;
	
	/**
	 * 错误描述.
	 */
	private String msg;
	
	/**
	 * 初始化错误码枚举.
	 * @param code 错误码
	 * @param msg 错误信息
	 */
	private MoErrorCodeEnum(String code, String msg) {
		this.code = code;
		this.msg = msg;
	}

	/**
	 * 获取错误码.
	 * @return String
	 */
	public String getCode() {
		return code;
	}

	/**
	 * 获取错误描述.
	 * @return String
	 */
	public String getMsg() {
		return msg;
	}
	
}
